﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

namespace _2D
{
    public class Menu
    {

        #region "Variables Privadas"

        // Variable para definir el área en la que cargaremos el fondo a mostrar para el menú principal.
        private Rectangle AreaFondoMenu;

        // Variable de tipo textura para cargar el fondo a mostrar para el menú principal.
        private Texture2D FondoMenu;

        // Instancias de objetos para el manejo de fuentes.
        SpriteFont fuente;

        #endregion

        #region "Procedimiento INITIALIZE"

        public void Initialize()
        {
            // Área en la que cargaremos el fondo a mostrar para el menú principal.
            AreaFondoMenu = new Rectangle(0, 0, 800, 600);
        }

        #endregion

        #region "Procedimiento LOADCONTENT"

        public void Load(ContentManager content, string nombrefondo, string nombrefuente)
        {
            // Cargamos el texto y los sprites que utilizaremos en el menú principal. "Sprites/FondoPricipal" "Texto/Jokerman"
            FondoMenu = content.Load<Texture2D>(nombrefondo);
            fuente = content.Load<SpriteFont>(nombrefuente);
        }

        #endregion

        #region "Procedimiento DRAW"

        public void Draw(SpriteBatch batch1)
        {
            // Utilizaremos un vector para insertar el Texto en la pantalla, será un vector 2D.
            Vector2 textvector1 = new Vector2(100, 150);
            Vector2 textvector2 = new Vector2(100, 250);
            Vector2 textvector3 = new Vector2(100, 350);

            // Vamos a dibujar las frases 'Pulsa I para iniciar el juego', 'Pulsa R para ver el Ranking', 'Pulsa C para ver los créditos'.
            batch1.Draw(FondoMenu, AreaFondoMenu, Color.White);
            batch1.DrawString(fuente, "Pulsa I para iniciar el juego", textvector1, Color.White);
            batch1.DrawString(fuente, "Pulsa R para ver el Ranking", textvector2, Color.White);
            batch1.DrawString(fuente, "Pulsa C para ver los creditos", textvector3, Color.White);
        }

        #endregion

        #region "Procedimiento DRAWRANKING"

        public void Drawbasescore(SpriteBatch batch1)
        {
            batch1.Draw(FondoMenu, AreaFondoMenu, Color.White);
        }

        public void Drawranking(SpriteBatch batch1, String Nick, String Id, String Score)
        {
            // Utilizaremos un vector para insertar el Texto en la pantalla, será un vector 2D.
            Vector2 texto = new Vector2(100, 150);

            batch1.DrawString(fuente, Nick + "    " + Id + "    " + Score, texto, Color.White);
        }

        #endregion
    }
}
